<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>2.promise的基本使用.html</title>
</head>
<body>
<script>
     const promise = new Promise(((resolve, reject) => {
         /*executor回调函数是同步回调 会立即执行
         * 也就是说如果executor内部写的是同步代码,那么会执行完内部的同步代码再执行函数体外全局的代码
         * 如果内部是异步代码的话会委托给非阻塞执行
         *
         *
         * */
            console.log(1111);
            setTimeout(()=>{
             resolve();
         },3000);

     }));

     /*then后面的代码是异步执行的 只有当所有的同步代码执行完才会执行then*/
     promise.then(value => console.log("222222"));
     console.log("33333");

</script>

</body>
</html>